package cn.tedu.csmall.product.service;

import cn.tedu.csmall.product.pojo.dto.AlbumAddNewDTO;
import cn.tedu.csmall.product.pojo.dto.AttributeTemplateDTO;
import cn.tedu.csmall.product.pojo.dto.AttributeTemplateUpdateDTO;
import cn.tedu.csmall.product.pojo.vo.AttributeTemplateListItemVO;
import cn.tedu.csmall.product.pojo.vo.AttributeTemplateStandardVO;

import java.util.List;

/**
 * ClassName: IAttributeTemplateService
 * Package: cn.tedu.csmall.product.service
 * Description 处理属性模板数据的业务接口
 *
 * @version 0.0.1
 * @Author: 大傻
 * @Create:2022/12/3
 */
public interface IAttributeTemplateService {
    /**
     *
     * @param attributeTemplateDTO 添加属性模板数据
     */
    void addNew(AttributeTemplateDTO attributeTemplateDTO);

    /**
     *
     * @param id 根据id尝试删除对应的数据
     */
    void delete(Long id);

    /**
     *  修改属性模板信息
     * @param id 属性模板id
     * @param attributeTemplateUpdateDTO 根据id修改属性模板DTO类
     */
    void update(Long id, AttributeTemplateUpdateDTO attributeTemplateUpdateDTO);

    /**
     * 根据id查询 详情
     * @param id
     * @return
     */
    AttributeTemplateStandardVO getStandardById(Long id);
    /**
     *
     * @return 返回查询到数据库里所有数据
     */
    List<AttributeTemplateListItemVO> list();
}
